<template>
  <!-- 统计和清空 -->
  <footer class="footer">
    <!-- 统计 -->
    <span class="todo-count">合 计:<strong> {{ total }} </strong></span>
    <!-- 清空 -->
    <button class="clear-completed" @click="clear">
      清空任务
    </button>
  </footer>
</template>

<script>
export default {
  name: 'TodoFooter',
  props: {
    total: {
      type: Number,
      required: true,
      // 自定义校验器：不能是负数
      validator(value) {
        if (value < 0) throw new Error('合计不能是负数')

        // 一定要记得记得记得 return true
        return true
      }
    }
  },
  methods: {
    clear() {
      // 通知父组件，清空列表，思考：需要传数据吗？没有数据要传
      this.$emit('clear')
    }
  }
}
</script>

<style>

</style>